CC=gcc
CFLAGS= -g -c -Wall -D__USE_FIXED_PROTOTYPES__
PROGRAM_NAME=tp0
CRIADOR=Vagner Clementino
OBJ=main.o in_out.o Lista.o SMP.o matriz_casamento.o \
	   pessoa.o
INPUTFILE= $(pwd)entradas/input_5.txt
 
#
# Compiler flags:
# -c -- Compile or assemble the source files, but do not link.
# -g -- Enable debugging
# -Wall -- Turn on all warnings 
# -D__USE_FIXED_PROTOTYPES__ -- Force the compiler to use the correct headers
# -ansi -- Don't use GNU extensions. Stick to ANSI C.
all: msg_user linking
	@echo "Executando o programa..."
	@rm -f $(OBJ) *.gch
	@./$(PROGRAM_NAME) -i $(INPUTFILE)
	
msg_user:
	@echo "Executando o makefile do programa" \
	       "$(PROGRAM_NAME) criado por $(CRIADOR)."
	
linking: $(OBJ)
	@$(CC) -o $(PROGRAM_NAME) $(OBJ)
	@echo "Linking executado com sucesso."

main.o: main.c
	@$(CC) $(CFLAGS) main.c

in_out.o: in_out.h in_out.c
	  @$(CC) $(CFLAGS) in_out.c

Lista.o: Lista.h Lista.c
	 @$(CC) $(CFLAGS) Lista.c

SMP.o: SMP.h SMP.c
	@$(CC) $(CFLAGS) SMP.c

matriz_casamento.o: matriz_casamento.h matriz_casamento.c
	@$(CC) $(CFLAGS) matriz_casamento.c

pessoa.o: pessoa.h pessoa.c
	@$(CC) $(CFLAGS) pessoa.c
clean:
	@rm -f $(OBJ) *.gch $(PROGRAM_NAME)	
